package com.javaclimb.service;

import com.javaclimb.pojo.SelectTree;
import com.javaclimb.utils.PageBean;
import com.javaclimb.pojo.Tree;

import java.util.List;

public interface TreeService {

    /*查询所有数目信息*/
    List<Tree> getAllTrees();

    /*实现分页查询*/
    PageBean page(Integer page, Integer pageSize, SelectTree st);
    /*根据id集合删除古树*/
    void delete(List<Integer> ids);
    /*新增古树*/
    void save(Tree tree);
    /*根据单个id查询古树，实现查询回显*/
    Tree getById(Integer id);
    /*根据古树对象信息修改古树*/
    void update(Tree tree);

    /*根据编号/地址/等级/种类分页查询  编号是模糊查询，其他条件通过联级选择器精准选择*/
    List<Tree> queryByKeys(Tree tree);
    /*增加点赞*/
    boolean addLike(Integer id);
    /*查询点赞*/
    Integer getLike(Integer id);
    /*获取前十访问量古树*/
    List<Tree> selectHotTreeTopTen();
    /*根据id增加访问量*/
    boolean addVisitById(Integer id);
    /*根据id查询访问量*/
    Integer queryVisitsById(Integer id);
    /*根据用户输入的关键字模糊查询*/
    List<Tree> getTreeByInput(String q);

}
